﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QUANLIHOCSINH.BussinessObject;
namespace QUANLIHOCSINH
{
    class Utility
    {

        //Ham Lay Qui Dinh
        public static QUIDINH quidinh = new QUIDINH();
        public static string MaLop;
        public static string STT;
        public static NGUOIDUNG user = new NGUOIDUNG();
        //Ham Phat Sinh Ma Tu Dong 
        public static string LayMaTuDong(string ID, string prefix)
        {
            if (!prefix.Equals(""))
            {
                //Lay Chuoi Chua Ki Tu So  
                string lengthNumberID = ID.Substring(prefix.Length);
                //Lay So Tu Dong 
                int AutoNumber = int.Parse(lengthNumberID) + 1;
                //Lay So Ki tu Cua  Day Chuoi - SO Luong Chu So
                int Count = lengthNumberID.Length - AutoNumber.ToString().Length;
                //Number
                string AutoZero = "";
                for (int i = 1; i <= Count; i++)
                {
                    AutoZero += "0";
                }
                return prefix + AutoZero + AutoNumber.ToString();
            }
            else
            {
                 int AutoNumber = int.Parse(ID) + 1;
                 return AutoNumber.ToString();
            }
        }
        // Ham Format Day dd/mm/yyyy
        public static string FormatDay(string separator, string date)
        {
            string[] part = date.Split(new string[] { separator }, StringSplitOptions.None);
            return part[1] + "/" + part[0] + "/" + part[2];
        }
        //Ham Kiem Tra Ngay Co Hop Le Hay Khong Dinh Dang dd//mm/yyyy
        public static bool KiemTraNgay(string separator, string date)
        {
           
            string[] part = date.Split(new string[] { separator }, StringSplitOptions.None);
            if (part[0].Length == 2  && int.Parse(part[0]) <= 31)
            {
                if (part[1].Length <= 2 && int.Parse(part[1]) <= 12 && part[1].Length > 0)
                {
                    if (part[2].Length == 4)
                    {
                        int NamHienTai  = int.Parse(DateTime.Now.ToString().Trim().Substring(5,4));
                        int NamSinh = int.Parse(part[2]);
                        int DoTuoi = NamHienTai - NamSinh;
                        if (DoTuoi > int.Parse(quidinh.DoTuoiTren) && DoTuoi < int.Parse(quidinh.DoTuoiDuoi))
                        {
                            return true;
                        }
                        else
                        {
                            MessageBox.Show("Độ Tuổi Không Đúng Qui Định");
                            return false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Năm Không Hợp Lệ");
                        return false;
                    }
                }
                else
                {
                    MessageBox.Show("Tháng Không Hợp Lệ");
                    return false;
                }
            }
            else
            {
                MessageBox.Show("Ngày Không Hợp Lệ");
                return false;
            }
         
        }
    }
}
